package com.lab.eos4j.api.vo.transaction.push;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import com.lab.eos4j.api.vo.BaseVo;


@JsonIgnoreProperties(ignoreUnknown = true)
public class Tx extends BaseVo {

    private Object expiration;

    private Long ref_block_num;

    private Long ref_block_prefix;

    private Long net_usage_words;

    private Long max_cpu_usage_ms;

    private Long delay_sec;

    private List<String> context_free_actions = new ArrayList<String>();

    private List<TxAction> actions;

    private List<TxExtenstions> transaction_extensions = new ArrayList<TxExtenstions>();

    public Object getExpiration() {
        return expiration;
    }

    public void setExpiration(Object expiration) {
        this.expiration = expiration;
    }

    public Long getRef_block_num() {
        return ref_block_num;
    }

    public void setRef_block_num(Long ref_block_num) {
        this.ref_block_num = ref_block_num;
    }

    public Long getRef_block_prefix() {
        return ref_block_prefix;
    }

    public void setRef_block_prefix(Long ref_block_prefix) {
        this.ref_block_prefix = ref_block_prefix;
    }

    public Long getNet_usage_words() {
        return net_usage_words;
    }

    public void setNet_usage_words(Long net_usage_words) {
        this.net_usage_words = net_usage_words;
    }

    public Long getMax_cpu_usage_ms() {
        return max_cpu_usage_ms;
    }

    public void setMax_cpu_usage_ms(Long max_cpu_usage_ms) {
        this.max_cpu_usage_ms = max_cpu_usage_ms;
    }

    public Long getDelay_sec() {
        return delay_sec;
    }

    public void setDelay_sec(Long delay_sec) {
        this.delay_sec = delay_sec;
    }

    public List<String> getContext_free_actions() {
        return context_free_actions;
    }

    public void setContext_free_actions(List<String> context_free_actions) {
        this.context_free_actions = context_free_actions;
    }

    public List<TxAction> getActions() {
        return actions;
    }

    public void setActions(List<TxAction> actions) {
        this.actions = actions;
    }

    public List<TxExtenstions> getTransaction_extensions() {
        return transaction_extensions;
    }

    public void setTransaction_extensions(List<TxExtenstions> transaction_extensions) {
        this.transaction_extensions = transaction_extensions;
    }
}
